%module muiDX

%{

#define SWIG_FILE_WITH_INIT
#include <D2D1Helper.h>
#include <D3D9types.h>
#include "CDXDevice.h"
#include "CDX3DTransform.h"
#include "CDXBuffer.h"
#include "CDXEffect.h"
#include "CDXMesh.h"
#include "CDXRenderer.h"
#include "CDXSwapchain.h"
#include "CDXTexture2D.h"
#include "CDXTexture3D.h"
#include "CResourceLibrary.h"

using namespace D2D1;
%}
%include <windows.i>
%include <std_string.i>
%include <python/typemaps.i>
%feature("autodoc", "2");

#define __SWIG__
%include "mstypes.i"
%include "mui_typemap.i"
%include "CDXDevice.h"
%include "CDXBuffer.h"
%include "CDX3DTransform.h"
%include "CDXEffect.h"
%include "CDXMesh.h"
%include "CDXRenderer.h"
%include "CDXSwapchain.h"
%include "CDXTexture2D.h"
%include "CDXTexture3D.h"
%include "CResourceLibrary.h"